home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / misc / GuiGFXLib.lha / GuiGFXLib / doc / history < prev    next >
Text File  |  1999-04-08  |  17KB  |  446 lines

  1.  
  2. history
  3. -------------------------
  4.  
  5. v15.1
  6.     - render.library crashed with an ILLEGAL exception
  7.       (caused by a memhandler leak) when a HAM picture
  8.       was loaded with a v42 ILBM datatype.
  9.     
  10.     - CreatePictureMask() failed to create scaled masks.
  11.       fixed.
  12.  
  13. v15
  14.     - added a few basic examples to the documentation.
  15.     - added GGFX_UseMask for LoadPicture(). if TRUE and supported
  16.       by the datatype, a mask will be read and included to the 
  17.       picture as an alpha-channel.
  18.     - new function: CreatePictureMask(). This function creates
  19.       a single-bitplane mask from a picture's alpha-channel. it
  20.       can be passed to graphics.library/BltMaskBitMapRastPort().
  21.     - CreatePictureBitMap() now accepts a NULL picture. This can
  22.       be used to allocate a blank bitmap that can be blitted
  23.       to a drawhandle efficiently.
  24.  
  25. v14
  26.     - minor bug in MakePicture() fixed: when a blank
  27.       picture was created (data = NULL), the independent
  28.       flag was internally not set to TRUE.
  29.     - PICMTHD_AUTOCROP cropped blank pictures down to zero
  30.       pixels - fixed. (oops! evil crashes :-)
  31.  
  32. v13
  33.     - minor internal changes
  34.  
  35. v12
  36.     - added picture method PICMTHD_AUTOCROP
  37.     - the includes did not contain the definitions for
  38.       PICMTHD_NEGATIVE. fixed.
  39.  
  40. v11
  41.     - the Tower JPEG codec is no longer supported directly.
  42.     - added documentation for the v9 directdraw functions.
  43.  
  44. v10.2
  45.     - env/usescalepixelarray is no longer considered for
  46.       CreatePictureBitMap(). this function always uses
  47.       internal scaling routines now.
  48.  
  49. v10.1
  50.     - fixed a semaphore lockup problem when MakePicture() failed due to
  51.       a lack of memory
  52.     - parts of the library have been restructured.
  53.     - internal bitmap handling rewritten.
  54.     - MakePicture() has been rewritten. lots of sanity checks have been added.
  55.       bitmap conversion is more efficient. scaling has been included.
  56.     - fixed DirectDrawTruecolor() on truecolor screens without scaling
  57.     - rewrote ReadPicture(), added tags GGFX_AspectX, GGFX_AspectY,
  58.       GGFX_DestWidth, GGFX_DestHeight, and GGFX_ModeID.
  59.     - added picture method PICMTHD_NEGATIVE
  60.  
  61. v10
  62.     - major stability update! thanks to Luca Longone, who encountered
  63.       MystiCube crashing when started multiple times. the internal
  64.       memory manager is now reset to RMHTYPE_PUBLIC, and no problems
  65.       occured with 4 mysticubes, 2 mysticviews in slideshow mode,
  66.       rgbplasma, plus viewworld running simultaneously for many hours
  67.       under heavy debugging conditions.
  68.  
  69.       public memory management seems to solve all outstanding problems,
  70.       but it causes more memory fragmentation. a more sophisticated
  71.       memory manager is being planned.
  72.  
  73.     - added documentation for Source-Tags in picture method
  74.       PICMTHD_MIXALPHA.
  75.  
  76. v9.0
  77.     - CreatePictureBitmap() now returns gently with a NULL pointer
  78.       when no valid picture or drawhandles were specified.
  79.     - added CreatePictureMask(). (experimental, not for public use yet)
  80.  
  81. v8.5
  82.     - added env variable AUTODITHERTHRESHOLD
  83.     - env variables are now considered only once, when the
  84.       library is opened.
  85.     - forgot to document PICMTHD_SET in the autodocs. fixed.
  86.     - added method PICMTHD_CHECKAUTODITHER.
  87.  
  88. v8.4
  89.     - GGFX_AutoDither is now considered by DrawPicture()
  90.  
  91.  
  92. v8.3
  93.     - fixed CreateDirectDrawHandle(). when the input and
  94.       output dimensions were the same, this function returned
  95.       NULL instead of a valid directdrawhandle.
  96.     
  97.     - added support for texture-mapping and rotating while
  98.       drawing (no additional buffers required). currently
  99.       not documented and for internal use only.
  100.     
  101.     - added env variable guigfx/USEWPA8. it is used when the
  102.       drawhandle is on a native Amiga screenmode. when set to
  103.       0, guigfx.library will use an internal c2p routine.
  104.       when set to 1, guigfx.library will call WritePixelArray8(),
  105.       WritePixelLine8() or WriteChunkyPixels().
  106.  
  107. v8.2
  108.     - 12bit (default) drawhandles now use mapping-engines for
  109.       optimized rendering to static palettes (no pen-sharemap
  110.       specified for ObtainDrawHandle()). this is preliminary,
  111.       for test purposes only.
  112.     
  113.     - fixed PICMTHD_INSERT to support insertion of pictures
  114.       which are both mapped to the same drawhandle. untested yet.
  115.  
  116. v8.1
  117.     - to end up problems with cybergraphics.library/ScalePixelArray(),
  118.       I've included an ENV variable named guigfx/USESCALEPIXELARRAY
  119.       so that the user may decide. Default is "0", and
  120.       guigfx.library/DrawPicture() uses its internal scaling
  121.       routines. DirectDrawTrueColor() always uses ScalePixelArray()
  122.       with cgfx v41 present.
  123.  
  124. v8.0
  125.     - added CreateDirectDrawHandle(), DeleteDirectDrawHandle()
  126.       and DirectDrawTrueColor() for optimized drawing of
  127.       RGB data.
  128.  
  129.     - wowsers, cybergraphics.library/scalepixelarray() seems
  130.       to get faster and buggier with every new cybergraphics
  131.       update. i wonder if the authors still know what's going
  132.       on inside? anyway, i can't really decide whether to use
  133.       it or not. currently, DirectDrawTrueColor() uses it for
  134.       higher performance, and DrawPicture() doesn't for
  135.       accurate scaling without flicker.
  136.  
  137. v7.2
  138.     - applied Tower JPEG Class license agreements to the
  139.       legal informations.
  140.  
  141.     - If you want to use the Tower JPEG codec, your program
  142.       has to be in accordance to the respective license
  143.       agreements. Specify the tag GGFX_License for
  144.       IsPicture() and LoadPicture() to use the JPEG codec.
  145.       Otherwise, datatypes are used.
  146.  
  147. v7.1
  148.     - added picture mehtods PICMTHD_FLIPX and PICMTHD_FLIPY.
  149.  
  150. v7.0
  151.     - added picture method PICMTHD_INSERT.
  152.  
  153. v6.2
  154.     - improved drawing speed with OS3.0
  155.  
  156. v6
  157.     - ClonePicture() now handles scaling.
  158.     - minor changes and speed improvements.
  159.     - JPEG is the first file format to be supported
  160.       directly. LoadPicture() uses the tower.library
  161.       JPEG codec if available. directly supported
  162.       formats require less memory while loading.
  163.  
  164. v5
  165.     - added method PICMTHD_TINTALPHA
  166.  
  167. v4.4
  168.     - since v4.3, ObtainDrawHandle() crashed on screens with
  169.       no sharable pens. fixed.
  170.     - if render.library cannot be found in LIBS:,
  171.       guigfx.library now tries to open it at libs/.
  172.     - IsPicture() no longer crashes without datatypes.library.
  173.  
  174. v4.3
  175.     - improved logic in ObtainDrawHandle() for
  176.       truecolor-rastports and pensharemap=NULL
  177.     - updated autodocs.
  178.     - Calls to ScalePixelArray()/cybergraphics v41 have been
  179.       removed. Instead, a 24bit render.library scaling-engine
  180.       is used. ScalePixelArray() is too slow (especially with
  181.       large images), does not scale correctly, causes
  182.       flickering, and cannot be interrupted.
  183.     - fixed PICMTHD_SET with pictures mapped to a drawhandle.
  184.     - added tags GGFX_SourceWidth, GGFX_SourceHeight, 
  185.       GGFX_SourceX und GGFX_SourceY to ClonePicture(). It's
  186.       now possible to clone a picture in part.
  187.     - fixed a minor bug in MakePicture().
  188.     - MakePicture() now accpets NULL as the palette argument
  189.       for PIXFMT_CHUNKY_CLUT, in which case a grey palette
  190.       with 256 entries will be generated.
  191.  
  192. v4.2
  193.     - DrawPicture() did not set a correct return value under
  194.       rare circumstances. fixed.
  195.     - pictures now cache their last scaling-engine.
  196.     - DrawPicture() is now guaranteed to execute the line hook
  197.       at least once per call.
  198.  
  199. v4.1
  200.     - the functions LockPicture() and UnlockPicture() are now
  201.       considered 'obsolete'. Calling LockPicture() will always
  202.       return FALSE, and UnlockPicture() will do nothing.
  203.       
  204.       Please remove these functions from your code and replace
  205.       them with a call to DoPictureMethod() with
  206.       PICMTHD_MAPDRAWHANDLE if you need optimized rendering.
  207.  
  208.       The idea behind LockPicture() wasn't too bad, but currently
  209.       it is not possible to implement it properly. LockPicture()
  210.       and UnlockPicture() will no longer be documented, but the
  211.       LVOs remain valid and might be reactivated some day. Calling
  212.       these functions in already existing code is harmless.
  213.  
  214. v4.00
  215.     - implemented IsPicture()
  216.  
  217. v3.11
  218.     - fixed several memory management problems with LoadPicture().
  219.  
  220. v3.10
  221.     - fixed a heavy bug leading to memory corruptions, especially
  222.       when drawing to native Amiga screen modes.
  223.     
  224. v3.03
  225.     - MakePictureA() now accepts NULL as a data pointer. This
  226.       will create a 'blank' picture with the specified
  227.       attributes.
  228.     - ObtainDrawHandleA() now accepts NULL for the pensharemap
  229.       argument. In this case ObtainDrawHandle creates a drawhandle
  230.       with a static 9bit colorspace palette.
  231.     - MakePictureA() now accepts a NUL